function lengthOfLongestSubstring(s) {
  let l = 0;
  let maxlen = 0;
  for (let r = 0; r < s.length; r++) {
    for (let k = l; k < r; k++) {
      console.log(s[k]);
      if (s[r] === s[k]) {
        l = k + 1;
        break;
      }
    }
    maxlen = Math.max(r - l + 1, maxlen);
  }
  return maxlen;
}

// 超出时间限制
// function lengthOfLongestSubstring(s) {
//   let ret = 0;
//   const len = s.length + 1;
//   const regexp = /^.*(.).*\1.*$/; // 有重复字符的字符串
//   for (let n = 0; n < len; n++) {
//     for (let k = n + 1; k < len; k++) {
//       const temp = s.substring(n, k);
//       if (!regexp.test(temp)) {
//         ret = Math.max(temp.length, ret);
//       }
//     }
//   }
//   return ret;
// }

const ret = lengthOfLongestSubstring("123");

console.log(ret);
